package com.asynctm.android.common.application;

import com.asynctm.android.socialnetwork.dao.ContactDao;
import com.asynctm.android.socialnetwork.dao.ContactDaoImpl;
import com.asynctm.android.socialnetwork.dao.TwitterDao;
import com.asynctm.android.socialnetwork.dao.TwitterDaoImpl;
import com.asynctm.android.tm.dao.TaskDao;
import com.asynctm.android.tm.dao.TaskDaoImpl;
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;

/**
 * Modulo de dependencias de la aplicacion
 * 
 * @author rockdrigo
 */
public class AsyncTMGuiceModule extends AbstractModule {

	@Override
	protected void configure() {

		// DAO para los tweets
		bind(TwitterDao.class).to(TwitterDaoImpl.class).in(Singleton.class);

		// DAO para los contactos
		bind(ContactDao.class).to(ContactDaoImpl.class).in(Singleton.class);
		
		// DAO para las actividades
		bind(TaskDao.class).to(TaskDaoImpl.class).in(Singleton.class);

	}

}
